//获取JSON模块
var json = require("json");
//获取按键模块
var key = require("key");
//获取buffer模块
var buf = require("buffer");
//申请1000字节buffer
var data = buf.alloc(1000);
//json的根对象
var rootObj;

//按键的回调函数
function key_cb(name){
	print(name); //打印按键名称
	//解析一段Json文本，获取根对象
	rootObj = json.parse("{
	\"employees\": [
	{ \"firstName\":\"Bill\" , \"lastName\":\"Gates\" },
	{ \"firstName\":\"George\" , \"lastName\":\"Bush\" },
	{ \"firstName\":\"Thomas\" , \"lastName\":\"Carter\" }
	]
	}");
	//打印对象的类型
	print(json.type(rootObj));
	//获取根对象中employees的项目
	var item = json.item(rootObj, "employees");
	//打印获取的项目的类型，类型为数组类型
	print(json.type(item));
	//获取数组项目中第一个数组
	item = json.item(item, 0);
	//第一个数组中获取名称为firstName的项目
	item = json.item(item, "firstName");
	//打印firstName项目对应的值
	print(json.value(item));
	//将json对象转换为文件（默认格式化）
	json.toJson(rootObj, data);
	//打印文本内容
	print(data.toString());
	//将json对象转换为没有格式化的文件
	json.toJson(rootObj, "unformatted", data);
	//打印文本内容
	print(data.toString());
	//当Json使用完毕后，必须手动释放json所占用的内存空间
	json.delete(rootObj);
}

//注册按键回调函数
key.on(key_cb);

function loop(){
	while(true){

	}
}

loop();
